package com.triadsystems.cashweb.modelo.negocio.servicos.impl;

import javax.inject.Named;

import com.icon.infra.modelo.negocio.excecoes.ConsultaInvalidaException;
import com.icon.infra.modelo.negocio.excecoes.MultiplosResultadosParaRecuperarObjetoException;
import com.icon.infra.modelo.negocio.excecoes.ObjetoNaoEncontradoException;
import com.icon.infra.modelo.persistencia.dao.impl.DAOHibernateTemplate;
import com.triadsystems.cashweb.modelo.negocio.servicos.IFtpServico;
import com.triadsystems.cashweb.modelo.persistencia.entidades.Filial;
import com.triadsystems.cashweb.modelo.persistencia.entidades.Ftp;

@SuppressWarnings("unchecked")
@Named
public class FtpServico extends DAOHibernateTemplate<Ftp> implements IFtpServico {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public Ftp doRecuperarFtpPorFilial(Filial filial) throws MultiplosResultadosParaRecuperarObjetoException, ObjetoNaoEncontradoException, ConsultaInvalidaException{
		Ftp retornoFtp = new Ftp();

		String stringHQL = "from Ftp ftp where ftp.filial = :filial";
		
		String[] params = {"filial"};
		Object[] valores = {filial};
		
		retornoFtp = (Ftp) recuperarObjetoPorHQL(stringHQL, params, valores);
		return retornoFtp;
	}
}
